/**
 * Created With IntelliJ IDEA
 * Description:牛客网：BM22 比较版本号
 * https://www.nowcoder.com/practice/2b317e02f14247a49ffdbdba315459e7?tpId=295&tqId=1024572&ru=/exam/oj&qru=/ta/format-top101/question-ranking&sourceUrl=%2Fexam%2Foj
 * User: DELL
 * Data: 2022-11-03
 * Time: 16:09
 */


import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 比较版本号
     * @param version1 string字符串
     * @param version2 string字符串
     * @return int整型
     */
    public int compare (String version1, String version2) {
        //分割两个版本号字符串
        String[] str1 = version1.split("\\.");
        String[] str2 = version2.split("\\.");
        int cur1 = 0;
        int cur2 = 0;
        //比较分离出的对应的版本号
        while (cur1 < str1.length && cur2 < str2.length) {
            //将对应版本号字符串转换成整数
            int num1 = Integer.parseInt(str1[cur1]);
            int num2 = Integer.parseInt(str2[cur2]);
            //比较相应版本号
            if (num1 > num2) {
                return 1;
            } else if (num1 < num2){
                return -1;
            } else {
                cur1++;
                cur2++;
            }
        }
        //处理其中一个多出来的的版本号
        //同时防止不可以单纯的根据str数组的长度判断，因为1.1.0 == 1.1.0.0
        while (cur1 < str1.length) {
            int num1 = Integer.parseInt(str1[cur1]);
            if (num1 > 0) {
                return 1;
            }
            cur1++;
        }
        while (cur2 < str2.length) {
            int num2 = Integer.parseInt(str2[cur2]);
            if (num2 > 0) {
                return -1;
            }
            cur2++;
        }
        //两个版本号相等
        return 0;
    }
}